Teamprojekt Softwareentwicklung
Nachfolgend: Bewertung
Fragen so weit?
Punkteverteilung
- 50% AGs
- 50% Begleitveranstaltung
- ~10% Spezifikationsdokument
- ~10% Abschlussvortrag
- ~30% Projektarbeit (Projektdokumentation)
AGs
- Software:
- Produkt entspricht Vorstellungen?
- Erwartete Funktionalitäten umgesetzt?
- Zusätzliche Funktionen?
- Ausreichend Dokumentation?
- Projektablauf:
- Gab es regelmäßig Fortschritt?
- Kommunikation des Teams?
- Organisation des Teams?
Wie fällt man durch?
- Keine Abgabe (oder absurd)
- Spezifikationsdokument, Projektdokumentation, Abschlussvortrag
- Teambegleitungen haben keine Indizien auf:
- Projektmanagement
- Anforderungen
- Tests
- Code Reviews
- Pair Programming
- Mehr als 4 Wochen unerwartet nicht erreichbar
Wie bekommt man eine
sehr gute Note?
- Gute Abgaben:
- Spezifikationsdokument: enthält alle Punkte
- Abschlussvortrag: verkauft euren Prozess gut
- Projektdokumentation: Eigene Gedanken zu sinnvollem Prozess
- Teambegleitung hat guten Eindruck:
- Projektmanagement sinnvoll
- Anforderungen wurden gesammelt
- Testsuite sinnvoll
- Code Reviews regelmäßig durchgeführt
- Pair Programming durchgeführt
Abschlussvortrag
- 2h Blöcke a 10 Teams (Änderungen vorbehalten)
- 6 min Vortrag + 4 min Fragen
- PDF Slides, einheitlicher Präsentationscomputer
- 2 Person tragen vor
- die anderen 3 beantworten Fragen
Jede:r bereitet halben Vortrag vor
- Vortrag in 2 Teil A und Teil B aufteilen
- 2 Leute bereiten Teil A und 3 Leute Teil B vor.
Szenario
Euer Team wird im Rahmen einer Budgetneuverteilung evaluiert
Überzeugt mich
- Warum ist euer Projekt wichtig? (2 min)
- Was an eurem Prozess ermöglicht euch weiterhin gute Software zu liefern? (3 min)
- Was würdet ihr mit mehr Budget/Zeit machen? Prozessverbesserungen (1 min)
Projektdokumentation
- Projektbeschreibung (maximal 2 Seiten)
- Entwicklungsprozess (maximal 4 Seiten)
- Fazit (maximal 1 Seite)
Projektbeschreibung
- Inhalte aus dem Spezifikationsdokument (aktualisiert)
- + Beschreibung/Überblick über Hauptfunktionalitäten
Entwicklungsprozess
- Konzentriert euch auf „interessante“ Punkte
- Gab es signifikante Ereignisse, die das Projekt gefährdet haben? Wie seid ihr damit umgegangen?
Entwicklungsprozess
Anforderungen?
- Wie wurden Anforderungen gesammelt?
- Was war die Art und der Umfang der Anforderungen? Wie sieht eine typische Anforderung im Projekt aus (Screenshot?)
- Wie gute waren eure Zeitschätzungen? Wenn nicht gut, woran lag es?
- Konntet ihr mehrere Anforderungen pro Iteration erfüllen? Wenn nein warum nicht?
- War das Anforderungsmanagement nützlich für euch? Warum, warum nicht?
Qualitätssicherungsmaßnahmen?
- Tests
- Was/wie wird getestet?
- Woher wisst ihr, und wie stellt ihr sicher, dass ihr relevante Dinge testet?
- Wie viel Arbeit macht euch die Testsuite?
- Werden Fehler gefunden?
- Wie wird auf Fehler reagiert?
- Codereviews
- Wie habt ihr die Reviews durchgeführt? Wie sah ein typisches Review aus?
- Was habt ihr in den Reviews geprüft? Checkliste?
- Waren die Codereviews den Aufwand wert? Warum, warum nicht?
- Pair Programming
- Wie habt ihr das Pair Programming durchgeführt?
- Welche Anforderungen wurden in Paaren bearbeitet?
- Gab es weiter Qualitätssicherungsmaßnahmen?
- Wieso wurden diese gewählt?
- Waren sie hilfreich
Fazit
- Wie war die Erfahrung für euch?
- Was habt ihr als positiv oder negativ wahrgenommen.
- am Projekt
- an der Projektarbeit
- am Team
- den Qualitätssicherungsmaßnahmen
- Was hat euch geholfen das Projekt zu entwickeln, was stand euch im Weg?
- Was würdet ihr in der Zukunft wieder so oder anders machen?
In eigener Sache, Umfrage:
Digitale Werkzeugen zur Zusammenarbeit
- Studienthese
- Dauert etwa 15 Minuten, hilft Forschung und der Thesis
- Link: https://app.formbricks.com/s/q956fep7f3ol9adoeey626ra?source=BP